草庐IT

android - GoogleSignInAccount 返回 null

全部标签

c# - 使用 rhino mocks 为每次调用返回不同的实例

我有这个代码:Expect.Call(factory.CreateOrder()).Return(newOrder()).Repeat.Times(4);当它被调用四次时,每次都返回相同的实例。我想要返回不同的实例。我希望能够做类似的事情:Expect.Call(factory.CreateOrder()).Return(()=>newOrder()).Repeat.Times(4);这可以通过某种方式完成吗? 最佳答案 而不是使用.Return(newOrder());尝试使用.Do((Func)delegate(){return

c# - 为什么 float.parse 返回错误值?

我有一个问题。当我将像“0.005”这样的字符串解析为float或double时,它在我的电脑上运行良好,但当我将我的程序安装到我的客户端电脑时,它返回5。(我的电脑和我的客户端电脑都使用Windows7x64).这是我的例子publicfloatgetFloat(){floatmn=float.Parse("0.005");doublemn2=Convert.ToDouble("0.005");returnmn;} 最佳答案 这可能是系统文化设置的问题。试试这个:float.Parse("0.005",CultureInfo.In

c# - 使用正则表达式解析签名,具有 "fun"和数组返回值

我有这个[讨厌的]正则表达式来捕获一个VBA过程签名,其中包含一个桶中的所有部分:publicstaticstringProcedureSyntax{get{return@"(?:(?Friend|Private|Public)\s)?(?:(?Sub|Function|Property\s(Get|Let|Set)))\s(?(?:[a-zA-Z][a-zA-Z0-9_]*)|(?:\[[a-zA-Z0-9_]*\]))\((?.*)?\)(?:\sAs\s(?(((?[a-zA-Z][a-zA-Z0-9_]*))\.)?(?([a-zA-Z][a-zA-Z0-9_]*)|\[[a-

C# 代码简化查询 : The Null Container and the Foreach Loop

我经常有这样的代码:if(itm!=null){foreach(typexinitm.subItems()){//dostuff}}//domorestuff在省略//domorestuff的情况下,很容易避免额外的foreach循环。通过使用适当的命令退出作用域(根据发生的情况,这通常意味着return语句或continue语句)。这种类型的东西往往会导致箭头代码。我目前有几种方法来处理这个问题:使用itm=itm==null这样的代码?itm.subItems():空数组允许箭头代码使用goto使用邪恶的范围黑客(将整个事情,所有的if语句包装在一个范围内,然后突破它)。在我看来,

c# - 使用三元表达式分配给可空类型时,将 null 转换为可空是否正确?

将null转换为类型对我来说感觉很奇怪,所以我想仔细检查这是否是正确的方法:decimal?d=data.isSpecified?data.Value:(decimal?)null;注意:我正在标记建议我个人最喜欢的方法的答案:decimal?d=data.isSpecified?data.Value:default(decimal?) 最佳答案 是的,没关系。备选方案:condition?(decimal?)value:nullcondition?newdecimal?(value):nullcondition?value:def

C# 对象到字符串并返回

我的问题:我有一个动态代码编译器,可以编译一段代码。其余的代码。(imports,namespace,class,mainfunction)已经存在了。片段被插入其中,然后被编译成程序集并执行。这就是用户能够执行代码片段的方式。主函数(执行代码段的地方)具有对象的返回类型。此代码段在远程计算机上执行。代码由客户端发送到网络服务器。远程计算机从网络服务器读取代码并执行。在远程计算机上,我可以轻松查看返回对象的类型及其值。但是我只能将字符串发送到网络服务器。问题:无论类型是什么,如何将对象转换为字符串以及如何将其转换回来?尝试过:我尝试使用ToString(),在使用int、string、

c# - 是否有一个 *总是* 产生 null 的 VB.NET 表达式?

我们都知道VB的Nothing与C#的null类似,但不等同。(如果您不知道,请先查看thisanswer。)出于好奇,我想知道以下内容:是否存在始终产生null的VB.NET表达式?举个具体的例子,拿下面的语句:DimoAsObject=If(myBool,5,...)是否可以将...替换为某些东西,例如o是5而myBool是true和Nothing/null当myBool为false时?明显行不通的解决方案:Nothing(参见上面链接答案的问题),DirectCast(Nothing,Object)(使用OptionStrictOn时抛出编译时错误),DirectCast(Not

c# - 从 ASP.NET Web API ASP.NET Core 2 返回 HTML 并获取 http 状态 406

这是对ReturnHTMLfromASP.NETWebAPI的跟进.我按照说明进行操作,但在浏览器中收到错误406。我的代码:[Produces("text/html")][Route("api/[controller]")]publicclassAboutController:Controller{[HttpGet]publicstringGet(){return"Welcome";}...并且,简单地说:publicvoidConfigureServices(IServiceCollectionservices){services.AddMvc();}当我删除Produces行我得

c# - ActionResult<IEnumerable<T>> 必须返回一个 List<T>

使用ASP.NETCore2.1获取以下代码:[HttpGet("/unresolved")]publicasyncTask>>GetUnresolvedIdentities(){varresults=await_identities.GetUnresolvedIdentities().ConfigureAwait(false);returnresults.ToList();}自从GetUnresolvedIdentities()我就想到了返回IEnumerable我可以返回returnawait_identities.GetUnresolvedIdentities().Configu

c# - DirectoryExists ("c:temp\\foo") 当目录不存在时返回真!

好吧,我被一些看起来有点奇怪的东西咬住了。我意识到我没有正确格式化路径名是我的错误,但我希望以下测试返回false,尤其是因为该文件夹不存在。DirectoryExists("C:temp\\foo")但实际上,即使目录不存在,它也会返回true!代码应该是DirectoryExists("C:\\temp\\foo")有人可以向我解释为什么我从第一个版本中得到误报吗?我希望它可能返回false或抛出异常,但不会返回true。 最佳答案 此API运行正常,但在您第一次遇到此行为时通常会出现错误。省略卷号后的\具有特殊语义。它将用传递